use cargo::ops;
-use cargo::util::{CliResult, CliError, Config};
+use cargo::util::{CliResult, CliError, Config, human};
use cargo::util::important_paths::{find_root_manifest_for_cwd};
#[derive(RustcDecodable)]
None => Ok(None),
Some(err) => {
Err(match err.exit.as_ref().and_then(|e| e.code()) {
- Some(i) => CliError::from_error(err, i),
+ Some(code) => {
+ let desc = format!("Process finished with exit status {}", code);
+ CliError::from_boxed(human(desc), code)
+ }
None => CliError::from_error(err, 101),
})
}
"#);
assert_that(p.cargo_process("run"),
- execs().with_status(2));
+ execs().with_status(2)
+ .with_stderr(&format!("\
+Process finished with exit status 2
+",
+ )));
});
test!(exit_code_verbose {
assert_that(p.cargo_process("run").arg("-v"),
execs().with_status(2)
.with_stderr(&format!("\
-Process didn't exit successfully: `target[..]foo` (exit code: 2)
+Process finished with exit status 2
",
)));
});